package com.talent.web.service;

import com.talent.web.config.minio.FileChunkVO;
import com.talent.web.config.minio.TlFileChunkDTO;
import com.talent.web.model.vo.TlFileVo;

import javax.servlet.http.HttpServletResponse;

/**
 * @ClassName：IUploadService
 * @Author: hszhou
 * @Date: 2025/3/29 14:43
 * @Description: 必须描述类做什么事情, 实现什么功能
 */
public interface IUploadService {


    /**
     * 检查分片
     * @param chunkDto 分片检测
     * @return
     */
    FileChunkVO checkChunkExist(TlFileChunkDTO chunkDto);

    /**
     * 上传分片
     * @param chunkDto
     */
    void uploadChunk(TlFileChunkDTO chunkDto);

    /**
     * 合并分片
     * @param identifier
     * @return
     */
    boolean merge(String identifier);


    /**
     * 预览文件
     * @param fileId
     * @return
     */
    TlFileVo preview(String fileId);


    void  dowload(String fileId, HttpServletResponse response);
}
